// 商品数据模型

// 加载模块
const mongoose = require('mongoose');

// 创建Schema对象
// Schema对象的作用：定义某个集合中有哪些key以及value的数据类型
let goodsSchema = mongoose.Schema({
    name: {
        type: String, // value为字符串类型
        required: true // 必填项
    },
    desc: {
        type: String, // value为字符串类型
        required: true // 必填项
    },
    price: {
        type: String, // value为字符串类型
        required: true // 必填项
    },
    type: {
        type: String, // value为字符串类型
        required: true // 必填项
    },
    imgurl: {
        type: String, // value为字符串类型
        required: true // 必填项
    }
});

// 6.将 goodsSchema 对象编译成 model 数据模型
// 使用goodsModel来增删改查数据库中的goods数据集合
// 如果数据库中没有goods集合，会自动创建goods数据集合
let goodsModel = mongoose.model('goods',goodsSchema);

// 对外暴露接口
module.exports = goodsModel;
